package com.rankeiot.core.dict;

/**
 * 固定字典项
 * @author desire
 */
public interface IFixedDict {
    /**
     * 字典的key值，一般为Enum的变量名
     * @return
     */
    String name();

    /**
     * 获取英文值
     * @return
     */
    default String getEn(){
        return null;
    }
    /**
     * 字典的key值
     * 在Enum中需要改变值的时候重写该方法即可,比如值需要是数字（如：01）。这时候是没办法直接声明名名字为01的枚举值的
     * @return
     */
    default String getValue(){
        return name();
    }

    /**
     * 比较字典项值和String
     * @param v
     * @return
     */
    default boolean equals(String v){
        return getValue().equals(v)||name().equals(v);
    }
}
